import fetch from './fetch'
import { clientType ,getCookie,setCookie} from './mUtils'
import { getAgentInfoReturn} from './getData'
import { AlertModule } from 'vux'
/**
 * 获取代理商信息json
 * @param    appEName       科目名
 * @param    guid           登录哈希值
 */
async function getAgentInfo() {
	let agentInfo = JSON.parse(sessionStorage.getItem('agentInfo')); //session中获取数据
	let hostName = location.host;
	if(!agentInfo){
		var agentUrl = getCookie('AGENTURL');
		if (!agentUrl) { //cookie中没有，默认为二级域名
            agentUrl = location.host;
        }
		var agentCode = getCookie('AGENTCODE');//cookie中取
        if(!agentCode){
            agentCode='';
        }
        if(hostName === 'ksbd.jjsedu.org'){
        	agentUrl = 'hzs.ksbao.com?ac=100329-1';
        }
        if(hostName.indexOf('localhost')>-1 || hostName.indexOf('192.168.')>-1 || agentUrl=='pctest.ksbao.com'){
        	agentUrl = 'wide.ksbao.com'
        }else if(hostName.indexOf('byhzs.mytest.ink') > -1){
        	agentUrl = 'hzs.ksbao.com';
        }
        await getAgentInfoReturn(agentUrl,agentCode).then(res=>{
        	if(res.status==200){
        		agentInfo = res.data.agentInfo;
        		setCookie('AGENTURL',agentInfo.AgentUrl);
                setCookie('AGENTCODE',agentInfo.AgentCode);
                sessionStorage.setItem('agentInfo', JSON.stringify(agentInfo));
        	}else{
        		AlertModule.show({
                    title: '提示',
                    content: res.msg
                })
        	}
        });
	}
	return agentInfo
}
/**
 * 获取代理商渠道
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getAgentClassID = () =>{
	getAgentInfo().then(agentInfoJson => {
		let AgentClassID = agentInfoJson.AgentClassID;
	    if (!AgentClassID) {
	    	AlertModule.show({
	            title: '提示',
	            content: '代理商名称AgentClassID=' + AgentClassID
	        })
	    }
	    return AgentClassID;
	})
}
/**
 * 是否显示季卡
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getHasSeasonCard = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let HasSeasonCard = agentInfoJson.hasSeasonCard;
	    if (!HasSeasonCard) {
	    	AlertModule.show({
	            title: '提示',
	            content: '代理商名称HasSeasonCard=' + HasSeasonCard
	        })
	    }
	    return HasSeasonCard;
	});
}
/**
 * 获取代理商编号
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getAgentCode = () =>{
	let promise = new Promise(function(resolve, reject){
		getAgentInfo().then(agentInfoJson => {
		    let agentCode = agentInfoJson.AgentCode;
		    if (!agentCode) {
		    	AlertModule.show({
		            title: '提示',
		            content: '代理商名称AgentCode=' + agentCode
		        })
		    }
		    resolve(agentCode)
		});
	})
	return promise
}
/**
 * 获取代理商名称
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getAgentName = () =>{
	getAgentInfo().then(agentInfoJson => {
		let agentName = agentInfoJson.AgentName;
	    if (!agentName) {
	    	AlertModule.show({
	            title: '提示',
	            content: '代理商代码AgentName=' + agentName
	        })
	    }
	    return agentName;
	});
}
/**
 * 获取代理商二级域名
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getAgentUrl = () =>{
	let promise = new Promise(function(resolve, reject){
		getAgentInfo().then(agentInfoJson =>{
			let agentUrl = agentInfoJson.AgentUrl;
		    if (!agentUrl) {
		    	AlertModule.show({
		            title: '提示',
		            content: '代理商二级域名AgentUrl=' + agentUrl
		        })
		    }
		    resolve(agentUrl)
		});
    })
	return promise
}
/**
 * 获取代理商客服QQ
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getQQ = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let QQ = agentInfoJson.QQ;
	    if (!QQ) {
	    	AlertModule.show({
	            title: '提示',
	            content: '客服QQ=' + QQ
	        })
	    }
	    return QQ;
	});
}
/**
 * 获取代理商客服电话
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getTelephone = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let telephone = agentInfoJson.TelePhone;
	    if (!telephone) {
	//  	AlertModule.show({
	//          title: '提示',
	//          content: '客服QQ=' + QQ
	//      })
	    }
	    return telephone;
	});
    
}
/**
 * 获取代理商客服微信
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getWeiXin = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let WeiXinContact = agentInfoJson.WeiXinContact;
		let WeiXin = '';
		if(WeiXinContact){
			WeiXin = JSON.parse(WeiXinContact).WeiXinContact;
		}
	    return WeiXin;
	});
	
}
/**
 * 获取代理商客服是微信号或者公众号
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getvxName = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let WeiXinContact = agentInfoJson.WeiXinContact;
		let vxName = '';
		if(WeiXinContact){
			vxName = JSON.parse(WeiXinContact).WeiXinIndexContact;
			if(vxName == 1){
	    		vxName = '微信号'
	    	}else if(vxName == 2){
	    		vxName = '微信公众号'
	    	}
		}
	    return vxName;
	});
	
}
/**
 * 获取考试资讯链接
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getNewsLink = () =>{
	getAgentInfo().then(agentInfoJson =>{
		if (agentInfoJson.AgentUrl === 'newt.ksbao.com' || agentInfoJson.AgentUrl === 'new.ksbao.com') {//默认
	        return 'examInformation.html';
	    }
	    var newsLink = agentInfoJson.NewsLink;
	    if (!newsLink) {
	    	AlertModule.show({
	            title: '提示',
	            content: '考试资讯链接NewsLink=' + newsLink
	        })
	        newsLink = 'http://www.ksbao.com';
	    }
	    return newsLink;
	});
}
/**
 * 获取考试资讯链接
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getProductLink = () =>{
	getAgentInfo(agentInfoJson).then(agentInfoJson =>{
		if (agentInfoJson.AgentUrl === 'newt.ksbao.com' || agentInfoJson.AgentUrl === 'new.ksbao.com') {//默认
	        return 'examInformation.html';
	    }
	    var newsLink = agentInfoJson.ProductLink;
	    if (!newsLink) {
	    	AlertModule.show({
	            title: '提示',
	            content: '考试资讯链接NewsLink=' + newsLink
	        })
	        newsLink = 'http://soft.ksbao.com';
	    }
	    return newsLink;
	});
}
/**
 * 获取代理商Logo的图片地址
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getLogoUrl = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let logoUrl = agentInfoJson.LogoUrl;
	    if (!logoUrl) {
	    	AlertModule.show({
	            title: '提示',
	            content: '代理商Logo的图片地址LogoUrl=' + logoUrl
	        })
	    }
	    if (logoUrl.indexOf('http://') === -1) {//相对路径
	        logoUrl = '../' + logoUrl;
	    }
	    return logoUrl;
	});
}
/**
 * 获取浏览器图标地址
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getIconUrl = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let iconUrl = agentInfoJson.IconUrl;
	    if (iconUrl) {
	        if (iconUrl.indexOf('http') > -1) {
	            return iconUrl;
	        } else {
	            return '../' + iconUrl;
	        }
	    } else {
	        return '../images/favicon.ico';
	    }
	});
	
}
/**
 * 获取代理商启动页css地址
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getIndexCssUrl = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let indexCssUrl = agentInfoJson.IndexCssUrl;
    	return indexCssUrl;
	});
}
/**
 * 获取是否显示天猫连接
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getTmallLink = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let TmallLink = agentInfoJson.TmallLink;
  	    return TmallLink;
	});
}
/**
 * 获取微信二维码图片
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getWeChatUrl = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let WeChatUrl = agentInfoJson.WeChatUrl;
    	return WeChatUrl;
	});
}
/**
 * 获取ICP
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getICP = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let ICP = agentInfoJson.ICP;
    	return ICP;
	});
}
/**
 * 获取代理商启动页图片地址
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getCoverImgUrl = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let coverImgUrl = agentInfoJson.CoverImgUrl;
    	return coverImgUrl;
	});
}
/**
 * 获取代理商支付地址
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getAlipay = () =>{
	getAgentInfo().then(agentInfoJson =>{
		let alipay = agentInfoJson.alipay;
    	return alipay;
	});
}
/**
 * 获取代理商PC支付地址
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getPCPayUrl = () =>{
	getAgentInfo().then(agentInfoJson => {
		let PCPayUrl = agentInfoJson.PCPayUrl;
    	return PCPayUrl;
	});
}
/**
 * 获取是否微信支付
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const getIsWeiXinPay = () =>{
	getAgentInfo().then(agentInfoJson=>{
		let IsWeiXinPay = agentInfoJson.IsWeiXinPay;
   		return IsWeiXinPay;
	});
}
/**
 * 加载代理商icon图标
 * 创建信息 ：赵梦琦 2018-12-10
 */
export const loadIcon = () =>{
	getAgentInfo().then(agentInfoJson =>{
		var iconTag = document.createElement('link');
	    iconTag.rel = 'icon';
	    var iconUrl = agentInfoJson.IconUrl;
	    if (!iconUrl) {
	        G_Prg.alert('浏览器图标地址IconUrl=' + iconUrl);
	    }
	    if (iconUrl.indexOf('http://') === -1) {//相对路径
	        iconTag.href = '../' + iconUrl;
	    } else { //绝对路径
	        iconTag.href = iconUrl;
	    }
	    iconTag.type = 'image/x-icon';
	    document.getElementsByTagName("head")[0].appendChild(iconTag);
	});
}